import type { Emitter } from "mitt";
import mitt from "mitt";

/** 全局公共事件需要在此处添加类型 */
type Events = {
  openPanel: string;
  tagOnClick: string;
  logoChange: boolean;
  tagViewsChange: string;
  changLayoutRoute: string;
  tagViewsShowModel: string;

  // 自定义事件

  // 系统消息点击（通过右上角消息面板）
  messageClick: { id: Id; isRead: boolean };
  // 系统消息全部已读（通过右上角消息面板）
  messageReadAll: string;
};

export const emitter: Emitter<Events> = mitt<Events>();
